#include <iostream>
#include <string>

// 声明全部
using namespace std;

// 声明单个
using std::cin;

// 如果声明了命名空间 则命名空间内的变量后续都不需要加命名空间
/*
 如果有两个相同的命名空间 都声明了 using namespace
 那后面相同名字的变量 则不可以省略
 
命名空间重名
命名空间 和 命名空间 重名
命名空间 和 全局 重名
命名空间 和 局部 重名
	不管是上述 三种中的哪一种 都需要加上域作用限定符 来区分

*/

namespace log_in
{

	string name;
	string password;
	int id;
}
namespace student
{
	string name;
	int id;
}
using namespace log_in;
using namespace student;

int main(int argc, char const *argv[])
{
	password = "12345";
	log_in::id = 1;
	log_in::name = "键盘敲烂";

	student::id = 2;
	student::name = "工资上万";
	string val = log_in::name + student::name;

	cout << "log_in_id=" << log_in::id << endl;
	cout << "log_in_name=" << log_in::name << endl;
	cout << "val=" << val << endl;

	return 0;
}
